package edu.eam.paii.proyecto.entidades;

import java.io.Serializable;

import javax.persistence.*;

@Entity
/**
 * @author Hector Bedoya Ortegon
 * @author Felipe Suarez Bedoya
 * Esta entidad permite administrar toda la informacion de una persona. 
 **/

@Inheritance(strategy = InheritanceType.JOINED)
public class Persona implements Serializable {
	@Id
	private int cedula;
	private String nombre;
	private String apellidos;
	private int telefono;
	private String correo;

	@ManyToOne
	@JoinColumn(name = "id_Direccion")
	private Direccion direccionPersona;

	public Persona(int cedula, String nombre, String apellidos, int telefono,
			String correo, Direccion direccionPersona) {
		super();
		this.cedula = cedula;
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.telefono = telefono;
		this.correo = correo;
		this.direccionPersona = direccionPersona;
	}

	public int getCedula() {
		return cedula;
	}

	public void setCedula(int cedula) {
		this.cedula = cedula;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public int getTelefono() {
		return telefono;
	}

	public void setTelefono(int telefono) {
		this.telefono = telefono;
	}

	public String getCorreo() {
		return correo;
	}

	public void setCorreo(String correo) {
		this.correo = correo;
	}

	public Direccion getDireccionPersona() {
		return direccionPersona;
	}

	public void setDireccionPersona(Direccion direccionPersona) {
		this.direccionPersona = direccionPersona;
	}
	
	
}
